package com.gitee.huxing.course.conc.task;

/**
 * @Description:
 * @ProjectName: JavaCourse
 * @Package: com.gitee.huxing.course.conc.task
 * @ClassName: TaskService
 * @Author: huxing
 * @DateTime: 2021-08-25 下午4:57
 */
public abstract class AbstractTaskThreadPool {

    /**
     * @Description:  执行任务
     * @Author: huxing
     * @param
     * @Date: 2021/8/25 下午5:01
     **/
    public void task(){

        // 主线程开始
        System.out.println("Main Thread Start");

        // 开始时间
        long start = System.currentTimeMillis();

        // 执行处理
        int result = threadTask();

        // 打印结果
        System.out.println("异步计算结果为："+result);

        // 打印完成时间
        System.out.println("使用时间："+ (System.currentTimeMillis()-start) + " ms");

        // 主线程结束
        System.out.println("Main Thread End");
    }

    public abstract int threadTask();
}
